{
"/home/michael/Projects/DashComponents/sd-data-table/src/components/__tests__/SDDataTable.test.js":{"path":"/home/michael/Projects/DashComponents/sd-data-table/src/components/__tests__/SDDataTable.test.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":2,"8":1,"9":1,"10":1,"11":1},"b":{"1":[1,1],"2":[2,2]},"f":{"1":2,"2":1,"3":1},"fnMap":{"1":{"name":"_interopRequireDefault","line":13,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"skip":true},"2":{"name":"(anonymous_2)","line":15,"loc":{"start":{"line":5,"column":24},"end":{"line":5,"column":30}}},"3":{"name":"(anonymous_3)","line":17,"loc":{"start":{"line":7,"column":16},"end":{"line":7,"column":22}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1,"column":0}},"2":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"3":{"start":{"line":2,"column":0},"end":{"line":2,"column":0}},"4":{"start":{"line":3,"column":0},"end":{"line":3,"column":0}},"5":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"6":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"7":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"8":{"start":{"line":5,"column":0},"end":{"line":5,"column":0}},"9":{"start":{"line":7,"column":2},"end":{"line":7,"column":2}},"10":{"start":{"line":8,"column":4},"end":{"line":8,"column":4}},"11":{"start":{"line":13,"column":4},"end":{"line":13,"column":4}}},"branchMap":{"1":{"line":13,"type":"cond-expr","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"2":{"line":13,"type":"binary-expr","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]}},"code":["import React from 'react';","import {shallow} from 'enzyme';","import SDDataTable from '../SDDataTable.react';","","describe('SDDataTable', () => {","","  it('renders', () => {","    const component = shallow(","      <SDDataTable","        data={[{x: 1, y: 2}]}","        columns={[{col: 'x'}, {col: 'y'}]}","      />);","    expect(component).to.be.ok;","  });","});",""],"l":{"0":2,"1":1,"2":1,"3":1,"5":1,"7":1,"8":1,"13":1}},
"/home/michael/Projects/DashComponents/sd-data-table/src/components/SDDataTable.react.js":{"path":"/home/michael/Projects/DashComponents/sd-data-table/src/components/SDDataTable.react.js","s":{"1":1,"2":1,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":1,"10":1,"11":2,"12":10,"13":10,"14":10,"15":10,"16":9,"17":10,"18":1,"19":2,"20":1,"21":2,"22":1,"23":2,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":9,"45":1,"46":1,"47":0,"48":1,"49":1,"50":0,"51":1,"52":1,"53":1,"54":0,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":0,"64":0,"65":0,"66":0,"67":0,"68":2,"69":2,"70":2,"71":2,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":1,"90":1,"91":2,"92":0,"93":0,"94":0,"95":0,"96":0,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":0,"119":0,"120":0,"121":0,"122":0,"123":0,"124":0,"125":1,"126":1,"127":1,"128":0,"129":1,"130":0,"131":1,"132":1,"133":1,"134":1,"135":0,"136":0,"137":0,"138":0,"139":0,"140":0,"141":0,"142":0,"143":0,"144":0,"145":1,"146":1,"147":1,"148":1},"b":{"1":[1,0],"2":[0,0],"3":[10,10],"4":[9,1],"5":[1,1],"6":[1,1],"7":[5,4],"8":[9,9],"9":[0,1],"10":[0,1],"11":[0,1],"12":[1,0,0],"13":[0,1],"14":[1,0],"15":[1,1],"16":[1,0],"17":[0,1],"18":[0,0],"19":[0,2],"20":[2,2],"21":[2,0],"22":[2,2],"23":[2,0],"24":[0,0],"25":[0,0],"26":[0,0],"27":[0,0],"28":[0,0],"29":[0,0],"30":[0,0,0],"31":[0,0],"32":[0,0],"33":[0,0],"34":[0,0],"35":[0,1],"36":[1,0],"37":[0,2],"38":[2,0],"39":[0,0],"40":[0,0],"41":[0,0],"42":[0,0],"43":[1,0],"44":[0,0],"45":[0,0],"46":[0,0],"47":[0,0],"48":[0,0],"49":[0,0],"50":[0,0],"51":[0,0],"52":[0,1],"53":[0,0],"54":[0,0],"55":[0,0]},"f":{"1":0,"2":1,"3":2,"4":2,"5":9,"6":1,"7":1,"8":1,"9":1,"10":0,"11":2,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":1,"19":2,"20":0,"21":0,"22":1,"23":0,"24":0,"25":0,"26":0,"27":1,"28":0,"29":0,"30":1,"31":0,"32":0,"33":0,"34":0,"35":0},"fnMap":{"1":{"name":"(anonymous_1)","line":7,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"skip":true},"2":{"name":"(anonymous_2)","line":9,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"skip":true},"3":{"name":"defineProperties","line":9,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"skip":true},"4":{"name":"(anonymous_4)","line":9,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"skip":true},"5":{"name":"_interopRequireDefault","line":49,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"skip":true},"6":{"name":"_classCallCheck","line":51,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"skip":true},"7":{"name":"_possibleConstructorReturn","line":53,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"skip":true},"8":{"name":"_inherits","line":55,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"skip":true},"9":{"name":"(anonymous_9)","line":118,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"skip":true},"10":{"name":"updateLocation","line":132,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"skip":true},"11":{"name":"createFormattingFunc","line":144,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"skip":true},"12":{"name":"createLinkFormattingFunc","line":169,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"skip":true},"13":{"name":"(anonymous_13)","line":173,"loc":{"start":{"line":122,"column":11},"end":{"line":122,"column":11}}},"14":{"name":"onClick","line":178,"loc":{"start":{"line":124,"column":17},"end":{"line":124,"column":28}}},"15":{"name":"createD3FormattingFunc","line":195,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"skip":true},"16":{"name":"(anonymous_16)","line":196,"loc":{"start":{"line":156,"column":13},"end":{"line":156,"column":13}}},"17":{"name":"(anonymous_17)","line":199,"loc":{"start":{"line":157,"column":11},"end":{"line":157,"column":11}}},"18":{"name":"processColumns","line":218,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"skip":true},"19":{"name":"(anonymous_19)","line":221,"loc":{"start":{"line":172,"column":23},"end":{"line":172,"column":23}}},"20":{"name":"sortMethod","line":230,"loc":{"start":{"line":187,"column":22},"end":{"line":187,"column":32}}},"21":{"name":"filterMethod","line":235,"loc":{"start":{"line":193,"column":24},"end":{"line":193,"column":41}}},"22":{"name":"SDDataTable","line":245,"loc":{"start":{"line":203,"column":2},"end":{"line":203,"column":21}}},"23":{"name":"componentWillReceiveProps","line":259,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"skip":true},"24":{"name":"valCheckedInStateRowsSelected","line":266,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"skip":true},"25":{"name":"onButtonClick","line":280,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"skip":true},"26":{"name":"(anonymous_26)","line":287,"loc":{"start":{"line":292,"column":39},"end":{"line":292,"column":39}}},"27":{"name":"render","line":302,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"skip":true},"28":{"name":"onClick","line":317,"loc":{"start":{"line":312,"column":17},"end":{"line":312,"column":23}}},"29":{"name":"onRequestClose","line":346,"loc":{"start":{"line":334,"column":30},"end":{"line":334,"column":36}}},"30":{"name":"get","line":365,"loc":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"skip":true},"31":{"name":"Cell","line":378,"loc":{"start":{"line":229,"column":18},"end":{"line":229,"column":18}}},"32":{"name":"onCheck","line":389,"loc":{"start":{"line":238,"column":27},"end":{"line":238,"column":27}}},"33":{"name":"filterMethod","line":398,"loc":{"start":{"line":245,"column":26},"end":{"line":245,"column":43}}},"34":{"name":"Filter","line":407,"loc":{"start":{"line":256,"column":20},"end":{"line":256,"column":20}}},"35":{"name":"onChange","line":413,"loc":{"start":{"line":258,"column":26},"end":{"line":258,"column":26}}}},"statementMap":{"1":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"2":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"3":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"4":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"5":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"6":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"7":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"8":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"9":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"10":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"11":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"12":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"13":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"14":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"15":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"16":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"17":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"18":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"19":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"20":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"21":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"22":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"23":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"24":{"start":{"line":1,"column":0},"end":{"line":1,"column":0}},"25":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"26":{"start":{"line":2,"column":0},"end":{"line":2,"column":0}},"27":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"28":{"start":{"line":4,"column":0},"end":{"line":4,"column":0}},"29":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"30":{"start":{"line":5,"column":0},"end":{"line":5,"column":0}},"31":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"32":{"start":{"line":6,"column":0},"end":{"line":6,"column":0}},"33":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"34":{"start":{"line":7,"column":0},"end":{"line":7,"column":0}},"35":{"start":{"line":10,"column":0},"end":{"line":10,"column":0}},"36":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"37":{"start":{"line":11,"column":0},"end":{"line":11,"column":0}},"38":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"39":{"start":{"line":12,"column":0},"end":{"line":12,"column":0}},"40":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"41":{"start":{"line":13,"column":0},"end":{"line":13,"column":0}},"42":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"43":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"44":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"45":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"46":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"47":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"48":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"49":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"50":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"51":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"52":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"53":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"54":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"55":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"56":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"57":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"58":{"start":{"line":17,"column":0},"end":{"line":17,"column":0}},"59":{"start":{"line":58,"column":0},"end":{"line":58,"column":0}},"60":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"61":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"62":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"63":{"start":{"line":85,"column":4},"end":{"line":85,"column":4}},"64":{"start":{"line":87,"column":4},"end":{"line":92,"column":5}},"65":{"start":{"line":88,"column":6},"end":{"line":88,"column":6}},"66":{"start":{"line":90,"column":6},"end":{"line":90,"column":6}},"67":{"start":{"line":91,"column":6},"end":{"line":91,"column":6}},"68":{"start":{"line":96,"column":62},"end":{"line":96,"column":62}},"69":{"start":{"line":96,"column":62},"end":{"line":96,"column":62}},"70":{"start":{"line":97,"column":4},"end":{"line":98,"column":6}},"71":{"start":{"line":98,"column":6},"end":{"line":98,"column":6}},"72":{"start":{"line":100,"column":4},"end":{"line":104,"column":6}},"73":{"start":{"line":101,"column":6},"end":{"line":100,"column":4}},"74":{"start":{"line":104,"column":6},"end":{"line":104,"column":6}},"75":{"start":{"line":121,"column":66},"end":{"line":121,"column":66}},"76":{"start":{"line":121,"column":66},"end":{"line":121,"column":66}},"77":{"start":{"line":122,"column":4},"end":{"line":122,"column":4}},"78":{"start":{"line":122,"column":11},"end":{"line":122,"column":11}},"79":{"start":{"line":125,"column":10},"end":{"line":142,"column":12}},"80":{"start":{"line":128,"column":14},"end":{"line":125,"column":10}},"81":{"start":{"line":134,"column":15},"end":{"line":142,"column":12}},"82":{"start":{"line":135,"column":12},"end":{"line":134,"column":15}},"83":{"start":{"line":142,"column":12},"end":{"line":142,"column":12}},"84":{"start":{"line":155,"column":4},"end":{"line":156,"column":6}},"85":{"start":{"line":156,"column":6},"end":{"line":156,"column":6}},"86":{"start":{"line":156,"column":13},"end":{"line":156,"column":13}},"87":{"start":{"line":157,"column":4},"end":{"line":157,"column":4}},"88":{"start":{"line":157,"column":11},"end":{"line":157,"column":11}},"89":{"start":{"line":171,"column":65},"end":{"line":171,"column":65}},"90":{"start":{"line":172,"column":4},"end":{"line":172,"column":4}},"91":{"start":{"line":172,"column":23},"end":{"line":172,"column":23}},"92":{"start":{"line":188,"column":12},"end":{"line":189,"column":14}},"93":{"start":{"line":189,"column":14},"end":{"line":189,"column":14}},"94":{"start":{"line":191,"column":12},"end":{"line":191,"column":12}},"95":{"start":{"line":194,"column":12},"end":{"line":194,"column":12}},"96":{"start":{"line":198,"column":12},"end":{"line":198,"column":12}},"97":{"start":{"line":203,"column":2},"end":{"line":210,"column":3}},"98":{"start":{"line":203,"column":21},"end":{"line":203,"column":21}},"99":{"start":{"line":203,"column":21},"end":{"line":203,"column":21}},"100":{"start":{"line":206,"column":4},"end":{"line":206,"column":4}},"101":{"start":{"line":203,"column":21},"end":{"line":203,"column":21}},"102":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"103":{"start":{"line":213,"column":4},"end":{"line":214,"column":6}},"104":{"start":{"line":214,"column":6},"end":{"line":214,"column":6}},"105":{"start":{"line":216,"column":4},"end":{"line":217,"column":6}},"106":{"start":{"line":217,"column":6},"end":{"line":217,"column":6}},"107":{"start":{"line":269,"column":37},"end":{"line":269,"column":37}},"108":{"start":{"line":272,"column":4},"end":{"line":272,"column":4}},"109":{"start":{"line":273,"column":4},"end":{"line":273,"column":4}},"110":{"start":{"line":274,"column":4},"end":{"line":279,"column":6}},"111":{"start":{"line":275,"column":6},"end":{"line":275,"column":6}},"112":{"start":{"line":279,"column":6},"end":{"line":279,"column":6}},"113":{"start":{"line":281,"column":4},"end":{"line":281,"column":4}},"114":{"start":{"line":284,"column":21},"end":{"line":284,"column":21}},"115":{"start":{"line":287,"column":4},"end":{"line":287,"column":4}},"116":{"start":{"line":288,"column":4},"end":{"line":288,"column":4}},"117":{"start":{"line":290,"column":4},"end":{"line":290,"column":4}},"118":{"start":{"line":292,"column":39},"end":{"line":292,"column":39}},"119":{"start":{"line":294,"column":4},"end":{"line":297,"column":5}},"120":{"start":{"line":295,"column":6},"end":{"line":295,"column":6}},"121":{"start":{"line":296,"column":6},"end":{"line":296,"column":6}},"122":{"start":{"line":299,"column":4},"end":{"line":299,"column":4}},"123":{"start":{"line":301,"column":4},"end":{"line":302,"column":6}},"124":{"start":{"line":302,"column":6},"end":{"line":302,"column":6}},"125":{"start":{"line":305,"column":11},"end":{"line":305,"column":11}},"126":{"start":{"line":305,"column":11},"end":{"line":305,"column":11}},"127":{"start":{"line":308,"column":4},"end":{"line":308,"column":4}},"128":{"start":{"line":312,"column":25},"end":{"line":312,"column":25}},"129":{"start":{"line":316,"column":4},"end":{"line":316,"column":4}},"130":{"start":{"line":334,"column":38},"end":{"line":334,"column":38}},"131":{"start":{"line":220,"column":16},"end":{"line":220,"column":16}},"132":{"start":{"line":220,"column":16},"end":{"line":220,"column":16}},"133":{"start":{"line":223,"column":4},"end":{"line":223,"column":4}},"134":{"start":{"line":225,"column":4},"end":{"line":225,"column":4}},"135":{"start":{"line":229,"column":18},"end":{"line":229,"column":18}},"136":{"start":{"line":238,"column":27},"end":{"line":238,"column":27}},"137":{"start":{"line":246,"column":14},"end":{"line":248,"column":15}},"138":{"start":{"line":247,"column":16},"end":{"line":247,"column":16}},"139":{"start":{"line":249,"column":14},"end":{"line":252,"column":15}},"140":{"start":{"line":250,"column":16},"end":{"line":250,"column":16}},"141":{"start":{"line":253,"column":14},"end":{"line":253,"column":14}},"142":{"start":{"line":256,"column":20},"end":{"line":256,"column":20}},"143":{"start":{"line":256,"column":20},"end":{"line":256,"column":20}},"144":{"start":{"line":258,"column":26},"end":{"line":258,"column":26}},"145":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"146":{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},"147":{"start":{"line":345,"column":0},"end":{"line":345,"column":0}},"148":{"start":{"line":346,"column":0},"end":{"line":346,"column":0}}},"branchMap":{"1":{"line":7,"type":"binary-expr","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"2":{"line":7,"type":"if","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"3":{"line":9,"type":"binary-expr","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"4":{"line":9,"type":"if","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"5":{"line":9,"type":"if","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"6":{"line":9,"type":"if","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"7":{"line":49,"type":"cond-expr","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"8":{"line":49,"type":"binary-expr","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"9":{"line":51,"type":"if","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"10":{"line":53,"type":"if","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"11":{"line":53,"type":"cond-expr","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"12":{"line":53,"type":"binary-expr","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"13":{"line":55,"type":"if","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"14":{"line":55,"type":"binary-expr","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"15":{"line":55,"type":"binary-expr","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"16":{"line":55,"type":"if","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"17":{"line":55,"type":"cond-expr","locations":[{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true},{"start":{"line":0,"column":0},"end":{"line":0,"column":0},"skip":true}]},"18":{"line":135,"type":"if","locations":[{"start":{"line":87,"column":4},"end":{"line":87,"column":4}},{"start":{"line":87,"column":4},"end":{"line":87,"column":4}}]},"19":{"line":145,"type":"cond-expr","locations":[{"start":{"line":96,"column":62},"end":{"line":96,"column":62}},{"start":{"line":95,"column":92},"end":{"line":96,"column":62}}]},"20":{"line":145,"type":"binary-expr","locations":[{"start":{"line":96,"column":62},"end":{"line":96,"column":62}},{"start":{"line":96,"column":62},"end":{"line":96,"column":62}}]},"21":{"line":146,"type":"cond-expr","locations":[{"start":{"line":96,"column":62},"end":{"line":96,"column":62}},{"start":{"line":96,"column":54},"end":{"line":96,"column":62}}]},"22":{"line":146,"type":"binary-expr","locations":[{"start":{"line":96,"column":62},"end":{"line":96,"column":62}},{"start":{"line":96,"column":62},"end":{"line":96,"column":62}}]},"23":{"line":148,"type":"if","locations":[{"start":{"line":97,"column":4},"end":{"line":97,"column":4}},{"start":{"line":97,"column":4},"end":{"line":97,"column":4}}]},"24":{"line":150,"type":"if","locations":[{"start":{"line":100,"column":4},"end":{"line":100,"column":4}},{"start":{"line":100,"column":4},"end":{"line":100,"column":4}}]},"25":{"line":170,"type":"cond-expr","locations":[{"start":{"line":121,"column":66},"end":{"line":121,"column":66}},{"start":{"line":120,"column":88},"end":{"line":121,"column":66}}]},"26":{"line":170,"type":"binary-expr","locations":[{"start":{"line":121,"column":66},"end":{"line":121,"column":66}},{"start":{"line":121,"column":66},"end":{"line":121,"column":66}}]},"27":{"line":171,"type":"cond-expr","locations":[{"start":{"line":121,"column":66},"end":{"line":121,"column":66}},{"start":{"line":121,"column":58},"end":{"line":121,"column":66}}]},"28":{"line":171,"type":"binary-expr","locations":[{"start":{"line":121,"column":66},"end":{"line":121,"column":66}},{"start":{"line":121,"column":66},"end":{"line":121,"column":66}}]},"29":{"line":179,"type":"if","locations":[{"start":{"line":125,"column":10},"end":{"line":125,"column":10}},{"start":{"line":125,"column":10},"end":{"line":125,"column":10}}]},"30":{"line":179,"type":"binary-expr","locations":[{"start":{"line":125,"column":14},"end":{"line":125,"column":14}},{"start":{"line":126,"column":15},"end":{"line":125,"column":14}},{"start":{"line":127,"column":15},"end":{"line":125,"column":10}}]},"31":{"line":179,"type":"cond-expr","locations":[{"start":{"line":131,"column":21},"end":{"line":130,"column":14}},{"start":{"line":132,"column":18},"end":{"line":128,"column":14}}]},"32":{"line":179,"type":"if","locations":[{"start":{"line":134,"column":15},"end":{"line":134,"column":15}},{"start":{"line":134,"column":15},"end":{"line":134,"column":15}}]},"33":{"line":179,"type":"cond-expr","locations":[{"start":{"line":138,"column":19},"end":{"line":137,"column":12}},{"start":{"line":139,"column":16},"end":{"line":135,"column":12}}]},"34":{"line":196,"type":"if","locations":[{"start":{"line":155,"column":4},"end":{"line":155,"column":4}},{"start":{"line":155,"column":4},"end":{"line":155,"column":4}}]},"35":{"line":219,"type":"cond-expr","locations":[{"start":{"line":171,"column":65},"end":{"line":171,"column":65}},{"start":{"line":171,"column":57},"end":{"line":171,"column":65}}]},"36":{"line":219,"type":"binary-expr","locations":[{"start":{"line":171,"column":65},"end":{"line":171,"column":65}},{"start":{"line":171,"column":65},"end":{"line":171,"column":65}}]},"37":{"line":222,"type":"cond-expr","locations":[{"start":{"line":173,"column":6},"end":{"line":173,"column":6}},{"start":{"line":173,"column":6},"end":{"line":172,"column":23}}]},"38":{"line":227,"type":"cond-expr","locations":[{"start":{"line":182,"column":52},"end":{"line":182,"column":18}},{"start":{"line":182,"column":60},"end":{"line":173,"column":6}}]},"39":{"line":231,"type":"if","locations":[{"start":{"line":188,"column":12},"end":{"line":188,"column":12}},{"start":{"line":188,"column":12},"end":{"line":188,"column":12}}]},"40":{"line":231,"type":"cond-expr","locations":[{"start":{"line":189,"column":41},"end":{"line":189,"column":21}},{"start":{"line":189,"column":45},"end":{"line":189,"column":14}}]},"41":{"line":233,"type":"cond-expr","locations":[{"start":{"line":191,"column":27},"end":{"line":191,"column":19}},{"start":{"line":191,"column":31},"end":{"line":191,"column":12}}]},"42":{"line":236,"type":"cond-expr","locations":[{"start":{"line":195,"column":16},"end":{"line":194,"column":24}},{"start":{"line":196,"column":16},"end":{"line":194,"column":12}}]},"43":{"line":248,"type":"binary-expr","locations":[{"start":{"line":203,"column":21},"end":{"line":203,"column":21}},{"start":{"line":203,"column":21},"end":{"line":203,"column":21}}]},"44":{"line":260,"type":"if","locations":[{"start":{"line":213,"column":4},"end":{"line":213,"column":4}},{"start":{"line":213,"column":4},"end":{"line":213,"column":4}}]},"45":{"line":262,"type":"if","locations":[{"start":{"line":216,"column":4},"end":{"line":216,"column":4}},{"start":{"line":216,"column":4},"end":{"line":216,"column":4}}]},"46":{"line":272,"type":"if","locations":[{"start":{"line":274,"column":4},"end":{"line":274,"column":4}},{"start":{"line":274,"column":4},"end":{"line":274,"column":4}}]},"47":{"line":273,"type":"cond-expr","locations":[{"start":{"line":276,"column":10},"end":{"line":275,"column":19}},{"start":{"line":277,"column":10},"end":{"line":275,"column":6}}]},"48":{"line":287,"type":"cond-expr","locations":[{"start":{"line":291,"column":8},"end":{"line":290,"column":25}},{"start":{"line":292,"column":8},"end":{"line":290,"column":4}}]},"49":{"line":291,"type":"if","locations":[{"start":{"line":294,"column":4},"end":{"line":294,"column":4}},{"start":{"line":294,"column":4},"end":{"line":294,"column":4}}]},"50":{"line":291,"type":"binary-expr","locations":[{"start":{"line":294,"column":8},"end":{"line":294,"column":8}},{"start":{"line":294,"column":32},"end":{"line":294,"column":4}}]},"51":{"line":298,"type":"if","locations":[{"start":{"line":301,"column":4},"end":{"line":301,"column":4}},{"start":{"line":301,"column":4},"end":{"line":301,"column":4}}]},"52":{"line":375,"type":"cond-expr","locations":[{"start":{"line":226,"column":8},"end":{"line":225,"column":11}},{"start":{"line":266,"column":8},"end":{"line":225,"column":4}}]},"53":{"line":399,"type":"if","locations":[{"start":{"line":246,"column":14},"end":{"line":246,"column":14}},{"start":{"line":246,"column":14},"end":{"line":246,"column":14}}]},"54":{"line":402,"type":"if","locations":[{"start":{"line":249,"column":14},"end":{"line":249,"column":14}},{"start":{"line":249,"column":14},"end":{"line":249,"column":14}}]},"55":{"line":417,"type":"cond-expr","locations":[{"start":{"line":260,"column":32},"end":{"line":260,"column":23}},{"start":{"line":260,"column":47},"end":{"line":260,"column":47}}]}},"code":["import React from 'react';","import PropTypes from 'prop-types';","","import ReactTable from 'react-table';","import format from 'string-format';","import isEqual from 'lodash/isEqual';","import { format as d3Format } from 'd3-format';","","// Material UI","import Checkbox from 'material-ui/Checkbox';","import Dialog from 'material-ui/Dialog';","import FlatButton from 'material-ui/FlatButton';","import MuiThemeProvider from 'material-ui/styles/MuiThemeProvider';","","","","const propTypes = {","  /** The ID used to identify this compnent in Dash callbacks */","  id: PropTypes.string,","","  /** The value displayed in the input */","  data: PropTypes.arrayOf(PropTypes.object),","","  /** Formatting Array with {col, formatter, header, queryStr, actOnNullLink and isLink} */","  columns: PropTypes.arrayOf(PropTypes.object),","","  /** Are rows selectable via checkbox? */","  rowsSelectable: PropTypes.bool,","","  /** rowsSelected */","  rowsSelected: PropTypes.arrayOf(PropTypes.object),","","  /** Page size options */","  pageSizeOptions: PropTypes.arrayOf(PropTypes.number),","","  /** Default page size */","  defaultPageSize: PropTypes.number,","","  /** Max number checked */","  maxNumberChecked: PropTypes.number,","","  /** Custom style object to pass to ReactTable */","  style: PropTypes.object,","","  /** Filterable */","  filterable: PropTypes.bool,","","  /** Column to use as the index */","  colIndex: PropTypes.string,","","  /** Values to not follow for the link */","  doNotFollowLinkValues: PropTypes.arrayOf(PropTypes.any),","","  /** Dash update props */","  setProps: PropTypes.func","};","","const defaultProps = {","  rowsSelected: [],","  defaultPageSize: 10,","  pageSizeOptions: [5, 10, 20],","  maxNumberChecked: -1,","  filterable: false,","  doNotFollowLinkValues: [null]","};","","","/**"," * SDDataTable is an example component."," * It takes a property, `label`, and"," * displays it."," * It renders an input with the property `value`"," * which is editable by the user."," */","export default class SDDataTable extends React.Component {","  /**","   * Update the location on the page","   * @param event","   * @param href","   *  Reference we are headed to","   * @param {boolean} refresh","   *  Refresh the page?","   */","  static updateLocation(event, href, refresh) {","    event.preventDefault();","","    if (refresh) {","      window.location.href = href;","    } else {","      window.history.pushState({}, '', href);","      window.dispatchEvent(new Event('onpushstate'));","    }","  }","","  static createFormattingFunc(formattingStr, isLink, refreshLink, queryStr, actOnNullLink = true,","                              doNotFollowLinkValues = [null]) {","    if (typeof formattingStr === 'undefined')","      return;","","    if (isLink)","      return SDDataTable.createLinkFormattingFunc(","        formattingStr, refreshLink, queryStr, actOnNullLink, doNotFollowLinkValues);","    else","      return SDDataTable.createD3FormattingFunc(formattingStr, queryStr);","  }","","  /**","   * @param {string} formattingStr","   * @param {boolean} refreshLink","   *  Refresh the page on click","   * @param {string} queryStr","   *  Additional query params","   * @param {boolean} actOnNullLink","   *  Update the location if the value in the column is null?","   * @param {Array} doNotFollowLinkValues","   *  Values to ignore for links","   *","   * @returns {function}","   */","  static createLinkFormattingFunc(formattingStr, refreshLink, queryStr, actOnNullLink = true,","                                  doNotFollowLinkValues = [null]) {","    return props => <a","        href=\"#update\"","        onClick={(event) => {","          if (typeof props.value.value !== 'undefined'","            && props.value.value !== null","            && doNotFollowLinkValues.indexOf(props.value.value) > -1)","              SDDataTable.updateLocation(","              event,","              typeof queryStr === 'string'","                ? `${format(formattingStr, props.value.value)}?${queryStr}`","                : format(formattingStr, props.value.value),","              refreshLink);","          else if (actOnNullLink)","            SDDataTable.updateLocation(","            event,","            typeof queryStr === 'string'","              ? `${format(formattingStr, props.value.value)}?${queryStr}`","              : format(formattingStr, props.value.value),","            refreshLink);","          else","            event.preventDefault()","        }}>","        {props.value.label}","      </a>;","  }","","  /**","   * @param {string} formattingStr","   * @param {string} queryStr","   *","   * @returns {function}","   */","  static createD3FormattingFunc(formattingStr, queryStr) {","    if (typeof queryStr === 'string')","      return props => `${d3Format(formattingStr)(props.value)}?${queryStr}`;","    return props => d3Format(formattingStr)(props.value);","  }","","  /**","   * Convert columns to the format required by React-Table","   *","   * @param {Array<Object>} columns","   *  An array of the form [","   *    {header, col, columns?, isMultilevel?, formatter, isLink, refreshLink, queryStr}]","   * @param {Array} doNotFollowLinkValues","   *   Values to ignore for links","   *","   * @returns {Array<Object>}","   */","  static processColumns(columns, doNotFollowLinkValues = [null]) {","    return columns.map(c => (","      c.isMultilevel","        ? {","          ...c,","          Header: c.header,","          accessor: c.col,","          columns: SDDataTable.processColumns(c.columns)","        }","        : {","          ...c,","          Header: typeof c.header === 'undefined' ? c.col : c.header,","          accessor: c.col,","          Cell: SDDataTable.createFormattingFunc(","            c.formatter, c.isLink, c.refreshLink, c.queryStr, c.actOnNullLink,","            doNotFollowLinkValues),","          sortMethod: (a, b) => {","            if (c.isLink)","              return a.value > b.value ? 1 : -1;","","            return a > b ? 1 : -1;","          },","          filterMethod: (filter, row) => {","            const val = typeof row[filter.id].label === 'undefined'","              ? row[filter.id]","              : row[filter.id].label;","","            return val.toString().toLowerCase().startsWith(filter.value.toLowerCase());","          }","        }));","  }","","  constructor(props) {","    super(props);","","    this.state = {","      rowsSelected: props.rowsSelected,","      warningOpen: false","    };","  }","","  componentWillReceiveProps(nextProps) {","    if (typeof nextProps.rowsSelected === 'undefined')","      return;","","    if (!isEqual(nextProps.rowsSelected, this.state.rowsSelected))","      this.setState({rowsSelected: nextProps.rowsSelected});","  }","","  get columns() {","    const { columns, rowsSelectable } = this.props;","","    const dataCols = SDDataTable.processColumns(columns);","","    return rowsSelectable","      ? [{","            header: '',","            accessor: 'editButton',","            Cell: (props) => (","              <div","                id={props.row._index}","                className=\"sd-data-table-checkbox\"","                style={{float: 'left', marginLeft: -2}}","              >","                <Checkbox","                  style={{marginLeft: 0, paddingLeft: 0, width: 30}}","                  inputStyle={{width: 30}}","                  onCheck={() => this.onButtonClick(props.row)}","                  checked={this.state.rowsSelected.indexOf(","                    this.valCheckedInStateRowsSelected(props.row)) > -1}","                />","              </div>),","            maxWidth: 30,","            width: 30,","            filterMethod: (filter, row) => {","              if (filter.value === 'all') {","                return true;","              }","              if (filter.value === 'true') {","                return this.state.rowsSelected.indexOf(","                  this.valCheckedInStateRowsSelected(row)) > -1;","              }","              return this.state.rowsSelected.indexOf(","                this.valCheckedInStateRowsSelected(row)) === -1;","            },","            Filter: ({ filter, onChange }) =>","              <select","                onChange={event => onChange(event.target.value)}","                style={{width: '100%'}}","                value={filter ? filter.value : 'all'}","              >","                <option value=\"all\">All</option>","                <option value=\"true\">&#10003;</option>","              </select>","          }].concat(dataCols)","      : dataCols;","  }","","  valCheckedInStateRowsSelected(row) {","    const { colIndex } = this.props;","","    const useColIndex = typeof row[colIndex] !== 'undefined';","    let valChecked;","    if (useColIndex) {","      valChecked = typeof row[colIndex].value === 'undefined'","        ? row[colIndex]","        : row[colIndex].value;","    } else","      valChecked = row._index;","","    return valChecked;","  }","","  onButtonClick(row) {","    const { maxNumberChecked } = this.props;","","    const valChecked = this.valCheckedInStateRowsSelected(row);","    const idxChecked = this.state.rowsSelected.indexOf(valChecked);","","    const rowsSelected = (idxChecked === -1)","      ? this.state.rowsSelected.concat([valChecked])","      : this.state.rowsSelected.filter(val => val !== valChecked);","","    if (maxNumberChecked > 0 && rowsSelected.length > maxNumberChecked) {","      this.setState({warningOpen: true});","      return;","    }","","    this.setState({rowsSelected});","","    if (this.props.setProps)","      this.props.setProps({rowsSelected});","  }","","  render() {","    const { id, data, pageSizeOptions, defaultPageSize, style, filterable } = this.props;","","    const actions = [","      <FlatButton","        label=\"OK, got it!\"","        primary={true}","        onClick={() => { this.setState({warningOpen: false}); }}","      />","    ];","","    return (","      <div id={id}>","        <MuiThemeProvider>","          <div>","            <ReactTable","              data={data}","              columns={this.columns}","              pageSizeOptions={pageSizeOptions}","              defaultPageSize={defaultPageSize}","              style={style}","              filterable={filterable}","            />","","            <Dialog","              title=\"Too many entries\"","              actions={actions}","              modal={false}","              open={this.state.warningOpen}","              onRequestClose={() => { this.setState({warningOpen: false}); }}","            >","              Cannot select more than <strong>{this.props.maxNumberChecked} entries</strong>.","              Please uncheck one of your current selections before adding another.","            </Dialog>","          </div>","        </MuiThemeProvider>","      </div>);","  }","}","","SDDataTable.propTypes = propTypes;","SDDataTable.defaultProps = defaultProps;",""],"l":{"0":10,"1":1,"2":1,"4":1,"5":1,"6":1,"7":1,"10":1,"11":1,"12":1,"13":1,"17":1,"58":1,"85":0,"87":0,"88":0,"90":0,"91":0,"96":2,"97":2,"98":2,"100":0,"101":0,"104":0,"121":0,"122":0,"125":0,"128":0,"134":0,"135":0,"142":0,"155":0,"156":0,"157":0,"171":1,"172":2,"188":0,"189":0,"191":0,"194":0,"198":0,"203":1,"206":1,"213":0,"214":0,"216":0,"217":0,"220":1,"223":1,"225":1,"229":0,"238":0,"246":0,"247":0,"249":0,"250":0,"253":0,"256":0,"258":0,"269":0,"272":0,"273":0,"274":0,"275":0,"279":0,"281":0,"284":0,"287":0,"288":0,"290":0,"292":0,"294":0,"295":0,"296":0,"299":0,"301":0,"302":0,"305":1,"308":1,"312":0,"316":1,"334":0,"345":1,"346":1}}}
